package fabricadao;

import logueo.dao.MySqlLogueoDAO;
import logueo.interfaces.LogueoDAO;
import examenes.dao.MySqlDetalleOrdenExamenDAO;
import examenes.dao.MySqlExamenDAO;
import examenes.dao.MySqlOrdenExamenDAO;
import examenes.dao.MySqlTipoExamenDAO;
import examenes.interfaces.DetalleOrdenExamenDAO;
import examenes.interfaces.ExamenDAO;
import examenes.interfaces.OrdenExamenDAO;
import examenes.interfaces.TipoExamenDAO;
import atencion_de_emergencia.dao.MySqlAnimalMordedorDAO;
import atencion_de_emergencia.dao.MySqlOaeDAO;
import atencion_de_emergencia.dao.MySqlRoaeDAO;
import atencion_de_emergencia.interfaces.AnimalMordedorDAO;
import atencion_de_emergencia.interfaces.OaeDAO;
import atencion_de_emergencia.interfaces.RoaeDAO;
import historia_clinica.dao.MySqlDepartamentoDAO;
import historia_clinica.dao.MySqlDistritoDAO;
import historia_clinica.dao.MySqlHistoriaClinicaDAO;
import historia_clinica.dao.MySqlProvinciaDAO;
import historia_clinica.dao.MySqlTipoDocumentoDAO;
import historia_clinica.interfaces.DepartamentoDAO;
import historia_clinica.interfaces.DistritoDAO;
import historia_clinica.interfaces.HistoriaClinicaDAO;
import historia_clinica.interfaces.ProvinciaDAO;
import historia_clinica.interfaces.TipoDocumentoDAO;

public class MySqlDAOFactory extends DAOFactory {

	
	@Override
	public OaeDAO getOaeDAO() {
		return new MySqlOaeDAO();
	}

	@Override
	public HistoriaClinicaDAO getHistoriaClinicaDAO() {
		return new MySqlHistoriaClinicaDAO();
	}

	@Override
	public DepartamentoDAO getDepartamentoDAO() {
		return new MySqlDepartamentoDAO();
	}

	@Override
	public ProvinciaDAO getProvinciaDAO() {
		return new MySqlProvinciaDAO();
	}

	@Override
	public DistritoDAO getDistritoDAO() {
		return new MySqlDistritoDAO();
	}
	
	@Override
	public TipoDocumentoDAO getTipoDocumentoDAO() {
		return new MySqlTipoDocumentoDAO();
	}

	@Override
	public RoaeDAO getRoaeDAO() {
		return new MySqlRoaeDAO();
	}

	@Override
	public AnimalMordedorDAO getAnimalMordedorDAO() {
		return new MySqlAnimalMordedorDAO();
	}
	
	@Override
	public OrdenExamenDAO getOrdenExamenDAO() {
		// TODO Auto-generated method stub
		return new MySqlOrdenExamenDAO();
	}
	
	@Override
	public ExamenDAO getExamenDAO() {
		// TODO Auto-generated method stub
		return new MySqlExamenDAO();
	}

	@Override
	public TipoExamenDAO getTipoExamenDAO() {
		// TODO Auto-generated method stub
		return new MySqlTipoExamenDAO();
	}

	@Override
	public DetalleOrdenExamenDAO getDetallerOrdenExamenDAO() {
		// TODO Auto-generated method stub
		return new MySqlDetalleOrdenExamenDAO();
	}

	@Override
	public LogueoDAO getLogueoDAO() {
		// TODO Auto-generated method stub
		return new MySqlLogueoDAO();
	}
}
